typedef struct{
	void *elems;
	int elemSize;
	int logLength;
	int allocLength;
	void (*freeFn)(void *);
} stack;

void stackPop(stack *s,void *elemAddr);
void stackDispose(stack *s);
void stackNew(stack *s, int elemSize, void (*freeFn)(void *));
void stackPush(stack *s, void *elemAddr);
